package com.guchenbo.example.equals;

import java.util.HashSet;
import java.util.Set;

/**
 * 要将类放入java中的哈希表结构的集合当中，在实现equals（），必须同时实现hashCode（），否则哈希表中
 * 仍然认为是不同的对象
 * Created by CreGu on 2016/6/12.
 */
public class TestHashCode {
    public static void main(String[] args) {
        Set<Person> s1 = new HashSet<Person>();
        s1.add(new Person("jay",20));
        s1.add(new Person("jay",20));
        s1.add(new Person("jay2",20));
        System.out.println(s1);

        Set<Person2> s2 = new HashSet<Person2>();
        s2.add(new Person2("jay",20));
        s2.add(new Person2("jay",20));
        s2.add(new Person2("jay2",20));
        System.out.println(s2);

        Set<Person3> s3 = new HashSet<Person3>();
        Person3 p1=new Person3("jay",20);
        Person3 p2=new Person3("jay",20);
        Person3 p3=new Person3("jay2",20);
        System.out.println(p1);
        System.out.println(p2);
        System.out.println(p3);
        s3.add(p1);
        s3.add(p2);
        s3.add(p3);
        System.out.println(s3);
    }
}
